专利摘要:
The present application provides a blockchain-based decentralized domain name registration system and method. The system includes a public chain and a subchain constituted by some of the nodes in the public chain. A root domain smart contract is configured in the node in the public chain. The node in the subchain is configured to: generate a sub domain smart contract through executing the root domain smart contract, and obtain ownership of the sub domain smart contract through contention; obtain a to-be-registered domain name, determine a target domain smart contract for managing the to-be-registered domain name, and determine a target node having ownership of the target domain smart contract in the subchain; and send a domain name registration request to the target node, so that the target node decides whether to accept the domain name registration request. In the domain name registration system provided in the present application, domain name registration is free of being controlled by ICANN, which avoids a risk of being restricted and shielded by ICANN during domain name registration in a DNS system, thereby improving cyber security of parties participating in and providing network services.
公开号:FI20215063A1
申请号:FI20215063
申请日:2020-06-03
公开日:2021-03-07
发明作者:Jie Bai
申请人:Nanjing Ruixiang Information Tech Co Ltd;
IPC主号:
专利说明:

[0001] [0001] The present application claims priority to Chinese Patent Application No.
[0002] [0002] The present application relates to a field of blockchain technologies, and in particular, to a blockchain-based decentralized domain name registration system and method.BACKGROUND OF THE INVENTION
[0003] [0003] A domain name is a name of a computer or a computer group on the Internet, which includes a string of names separated by dots, and is used to identify a geographic location of the computer during data transmission. The domain name may be classified into different levels, including a root domain, a top-level domain, and an application domain. Among them, the root domain is a node indicating a highest-level domain. For O example, a domain name "." indicates a root domain. The top-level domain includes a 5 20 national top-level domain and an international top-level domain. For example, a domain name ".com." indicates a top-level domain. The application domain name is a domain = name below the top-level domain. For example, a domain name ".abc.com." or 2 "www.abc.com." indicates an application domain.
[0005] [0005] Based on this, currently, there is an urgent need for a blockchain-based decentralized domain name registration system and method, to resolve the problem in the prior art that there is a risk of being restricted and shielded by ICANN during domain name registration in a DNS system, which affects cyber security of parties participating in and providing network services.SUMMARY OF THE INVENTION
[0006] [0006] The present application provides a blockchain-based decentralized domain name registration system and method, to resolve a technical problem in the prior art that there is a risk of being restricted and shielded by ICANN during domain name registration in a DNS system, which affects cyber security of parties participating in and providing network services.
[0007] [0007] According to a first aspect, an embodiment of the present application provides a blockchain-based decentralized domain name registration system, where the system includes a public chain constituted by a plurality of nodes and a subchain constituted by = some of the nodes in the public chain; a root domain smart contract is configured in the N node in the public chain; and the node in the subchain is configured to: generate a sub 2 domain smart contract through executing the root domain smart contract, and obtain N ownership of the sub domain smart contract through contention; a 25 the node in the subchain is further configured to: obtain a to-be-registered = domain name, determine a target domain smart contract for managing the N to-be-registered domain name, and determine a target node having ownership of the - target domain smart contract in the subchain; and send a domain name registration reguest to the target node, where the domain name registration reguest includes the 2
[0008] [0008] Optionally, the sub domain smart contract includes a top-level domain smart contract and an application domain smart contract.
[0009] [0009] Optionally, the node in the subchain is further configured to: generate the top-level domain smart contract through executing the root domain smart contract, and/or generate the application domain smart contract through executing the top-level domain smart contract.
[0010] [0010] Optionally, the root domain smart contract is configured to manage a top-level domain, and the top-level domain smart contract is configured to manage an application domain.
[0011] [0011] Optionally, the node in the subchain is further configured to: obtain the IS —to-be-registered domain name, determine the target domain smart contract for managing the to-be-registered top-level domain as the root domain smart contract if the to-be-registered domain name is a to-be-registered top-level domain,; and decide whether to accept the registration reguest for the to-be-registered top-level domain, and if accepting the registration request for the to-be-registered top-level domain, generate — the top-level domain smart contract corresponding to the to-be-registered top-level domain based on the root domain smart contract. = [0012] Optionally, the node in the subchain is further configured to: obtain the N to-be-registered domain name, and if the to-be-registered domain name is a 2 to-be-registered second-level domain, determine the target domain smart contract for N 25 managing the to-be-registered second-level domain as the top-level domain smart a contract, and determine the target node having ownership of the top-level domain smart = contract in the subchain; and send the domain name registration request to the target N node, where the domain name registration reguest includes the to-be-registered N second-level domain; and the target node is further configured to: if accepting the domain name 3
[0013] [0013] Optionally, the node in the subchain is further configured to: obtain the to-be-registered domain name, determine the target domain smart contract for managing the to-be-registered third-level domain as the application domain smart contract if the to-be-registered domain name is a to-be-registered third-level domain, and determine the target node having ownership of the application domain smart contract in the subchain; and send the domain name registration request to the target node, where the domain name registration reguest includes the to-be-registered — third-level domain; and the target node is further configured to: generate blockchain name system (BNS) data corresponding to the to-be-registered domain name based on the application domain smart contract if accepting the domain name registration reguest.
[0014] [0014] Optionally, the target node is further configured to reject the domain name registration request, and then registration of the to-be-registered domain name fails.
[0015] [0015] Optionally, the node in the subchain is further configured to: obtain the to-be-registered domain name sent by an initiator node or a neighboring node corresponding to the node in the subchain.
[0016] [0016] According to a second aspect, an embodiment of the present application provides a blockchain-based decentralized domain name registration method, where the method is applicable to the system described above, and the system includes a = public chain constituted by a plurality of nodes and a subchain constituted by some of N the nodes in the public chain; a root domain smart contract is configured in the node in 2 the public chain; the node in the subchain is configured to: generate a sub domain smart N 25 — contract through executing the root domain smart contract, and obtain ownership of the a sub domain smart contract through contention; and the method includes: = obtaining, by the node in the subchain, a to-be-registered domain name; N determining, by the node in the subchain, a target domain smart contract for - managing the to-be-registered domain name, and determining a target node having ownership of the target domain smart contract in the subchain; 4
[0017] [0017] Optionally, the sub domain smart contract includes a top-level domain smart contract and an application domain smart contract.
[0018] [0018] Optionally, the root domain smart contract is configured to manage a top-level domain, and the top-level domain smart contract is configured to manage an application domain.
[0019] [0019] Optionally, the determining, by the node in the subchain, a target domain smart contract for managing the to-be-registered domain name, and determining a target node having ownership of the target domain smart contract in the subchain includes: determining, by the node in the subchain, the target domain smart contract for managing the to-be-registered top-level domain as the root domain smart contract if the to-be-registered domain name is a to-be-registered top-level domain; and the method further includes: deciding, by the target node, whether to accept the registration request for the — to-be-registered top-level domain, and generating the top-level domain smart contract corresponding to the to-be-registered top-level domain based on the root domain smart = contract if accepting the registration reguest for the to-be-registered top-level domain. N [0020] Optionally, the determining, by the node in the subchain, a target domain smart 2 contract for managing the to-be-registered domain name, and determining a target node N 25 having ownership of the target domain smart contract in the subchain includes: a determining, by the node in the subchain, the target domain smart contract for = managing the to-be-registered second-level domain as the top-level domain smart N contract, and determining the target node having ownership of the top-level domain - smart contract in the subchain if the to-be-registered domain name is a to-be-registered second-level domain; and 5
[0021] [0021] Optionally, the determining, by the node in the subchain, a target domain smart contract for managing the to-be-registered domain name, and determining a target node having ownership of the target domain smart contract in the subchain includes: determining, by the node in the subchain, the target domain smart contract for managing the to-be-registered third-level domain as the application domain smart contract if the to-be-registered domain name is a to-be-registered third-level domain, and determining the target node having ownership of the application domain smart contract in the subchain; and the deciding, by the target node, whether to accept the domain name registration request, and generating a smart contract corresponding to the to-be-registered domain name if accepting the domain name registration reguest includes: generating, by the target node, BNS data corresponding to the to-be-registered domain name based on the application domain smart contract if = accepting the domain name registration reguest. N [0022] Optionally, the method further includes: 2 registration of the to-be-registered domain name fails if the domain name N 25 registration request is rejected. a Optionally, the obtaining, by the node in the subchain, a to-be-registered = domain name includes: N obtaining, by the node in the subchain, the to-be-registered domain name sent - by an initiator node or a neighboring node corresponding to the node in the subchain.
[0023] [0023] An embodiment of the present application further provides an apparatus. The 6
[0024] [0024] An embodiment of the present invention further provides a computer storage medium. A software program is stored in the storage medium. When read and executed through one o more processors, the software program implements the blockchain-based decentralized domain name registration method described in the IS possible implementations.
[0025] [0025] An embodiment of the present invention further provides a computer program product including an instruction. When the instruction is run on a computer, the computer performs the blockchain-based decentralized domain name registration method described in the possible implementations.
[0026] [0026] It can be learned from the foregoing technical solutions that the present application provides a blockchain-based decentralized domain name registration = system, including a public chain constituted by a plurality of nodes and a subchain N constituted by some of the nodes in the public chain. A root domain smart contract is 2 configured in each node in the public chain. The node in the subchain is configured to: N 25 generate a sub domain smart contract through executing the root domain smart contract, a and obtain ownership of the sub domain smart contract through contention; obtain a = to-be-registered domain name, determine a target domain smart contract for managing N the to-be-registered domain name, and determine a target node having ownership of - the target domain smart contract in the subchain; and send a domain name registration request to the target node, so that the target node decides whether to accept the 7
[0027] [0027] FIG. 1 is a schematic structural diagram of a blockchain-based decentralized domain name registration system according to an embodiment of the present application;
[0028] [0028] FIG. 2 is a schematic flowchart of domain name registration by a domain name registration system according to an embodiment of the present application;
[0029] [0029] FIG. 3 is a schematic diagram of a domain name registration process for a top-level domain according to an embodiment of the present application;
[0030] [0030] FIG. 4 is a schematic diagram of a domain name registration process for a second-level domain according to an embodiment of the present application;
[0031] [0031] FIG. 5 is a schematic diagram of a domain name registration process for a = third-level domain according to an embodiment of the present application; and N [0032] FIG 6 is a schematic flowchart of a blockchain-based decentralized domain name registration method according to an embodiment of the present application.
[0034] [0034] In the present application, a blockchain or blockchain data is accounting information generated based on transaction information when a transaction occurs in the blockchain network. Specifically, a plurality of transactions constitute a block data, and a plurality of block data constitute a blockchain with a timestamp. The blockchain network includes nodes that establish a point-to-point network connection with one another. Each of the nodes is configured with a corresponding consensus mechanism, for example, a smart contract, and has a sufficient operating capability to perform transaction verification and accounting processes. The node further has a standardized interface specification, so as to access more nodes or other types of blockchain networks through the interface specification. A public chain is a point-to-point network structure constituted by a plurality of nodes in the blockchain network, where each of IS the nodes has a distributed storage function and a transaction and accounting function. The nodes on the public chain provide a uniform interface specification to the outside.
[0035] [0035] A possible system architecture to which an embodiment of the present application is applicable is described first with reference to FIG. 1 bellow.
[0036] [0036] For example, FIG. 1 is a schematic structural diagram of a blockchain-based decentralized domain name registration system according to an embodiment of the present application. The system may include a public chain constituted by a plurality of = nodes and a subchain constituted by some of the nodes in the public chain. Obviously, N in this embodiment, a node in the public chain may also serve as a subchain node. 2 Because the subchain is constituted by some of the nodes in the public chain, a node in N 25 the subchain is also a node in the public chain. In other words, the nodes constituting a the subchain have the same smart contract and function as the nodes of the public = chain. S [0037] In actual application, the public chain may provide basic blockchain services, for example, transactions, verification, and storage, in the network. The public chain itself may not have a specific function corresponding to any field, but acts as a bridge to 9
[0038] [0038] In the technical solutions provided in the present application, a root domain smart contract is configured in each node in the public chain. The smart contract is a consensus mechanism program agreed based on a blockchain transaction. Transaction operations of various functions can be implemented through using the smart contract. In this embodiment of the present application, a domain name registration service may be completed by a node through executing the root domain smart contract.
[0039] [0039] The node in the subchain may be configured to: generate a sub domain smart contract through executing the root domain smart contract, and obtain ownership of the sub domain smart contract through contention. After a subchain node obtains ownership of a sub domain smart contract, the subchain node may act as an owner of the sub domain smart contract. In other words, the sub domain smart contract is IS configured in the subchain node.
[0040] [0040] Because the node in the subchain has the same smart contract as the node in the public chain, the node in the subchain can directly execute the root domain smart contract to generate a sub domain smart contract. The sub domain smart contract includes a top-level domain smart contract, an application domain smart contract, and — blockchain name system (Blockchain Name System, BNS) data.
[0041] [0041] In the blockchain name system, a domain name may be classified into a root = domain, a top-level domain, and an application domain. Further, the application domain N may be classified into a second-level domain, a third-level domain, a fourth-level 2 domain, and the like. A complete domain name is constituted by two or more parts, and N 25 — the parts are separated by periods ".", where the last "." is referred to as a root domain. a A part on the right of the first "." from the last "." is referred to as a top-level domain = (Top-Level Domain, TLD), or referred to as a first-level domain, including a valid N character string and a domain suffix. A character string part from the left of the top-level - domain to a next "." is referred to as a second-level domain (Second-Level Domain, SLD). Apart on the left of the second-level domain is referred to as a third-level domain, 10
[0042] [0042] In this embodiment of the present application, different smart contracts are provided for different levels of domains. A root domain may correspond to a root domain smart contract, wherein the root domain smart contract may be configured to manage and maintain a top-level domain, and generate a top-level domain smart contract. The top-level domain may correspond to the top-level domain smart contract, wherein the top-level domain smart contract may be configured to manage and maintain an application domain (for example, manage a second-level domain), and generate an application domain smart contract. The application domain may correspond to the — application domain smart contract, wherein the application domain smart contract may be configured to manage and maintain BNS data. The BNS data may include information on a third-level domain, information on a fourth-level domain, and the like.
[0043] [0043] Further the node in the subchain specifically may be configured to: generate the top-level domain smart contract through executing the root domain smart contract. IS [0044] Alternatively, the node in the subchain specifically may be further configured to: generate the application domain smart contract through executing the top-level domain smart contract.
[0045] [0045] Domain name registration is described in detail below based on the system architecture shown in FIG. 1 and the content described above.
[0046] [0046] For example, FIG. 2 is a schematic flowchart of domain name registration by a domain name registration system according to an embodiment of the present — application.
[0048] [0048] Correspondingly, the target node may be configured to: decide whether to 11
[0049] [0049] Further after the smart contract corresponding to the to-be-registered domain name is generated by the target node, the node in the subchain still may obtain ownership of the smart contract corresponding to the to-be-registered domain name through contention. In addition, the target node may further newly add a record, which points to the smart contract corresponding to the to-be-registered domain name, of the —to-be-registered domain name to the target domain smart contract, so that domain name registration is completed.
[0050] [0050] It can be learned from the foregoing technical solutions that the present application provides a blockchain-based decentralized domain name registration system, including a public chain constituted by a plurality of nodes and a subchain IS constituted by some of the nodes in the public chain. A root domain smart contract is configured in each node in the public chain. The node in the subchain is configured to: generate a sub domain smart contract through executing the root domain smart contract, and obtain ownership of the sub domain smart contract through contention; obtain a to-be-registered domain name, determine a target domain smart contract for managing — the to-be-registered domain name, and determine a target node having ownership of the target domain smart contract in the subchain; and send a domain name registration = reguest to the target node, so that the target node decides whether to accept the N domain name registration reguest, and generates a smart contract corresponding to the 2 to-be-registered domain name if the domain name registration reguest is accepted. In N 25 — the present application, a DNS system is deployed in a blockchain network in a form of a a subchain, to implement a complete decentralized deployment. Compared with a prior = DNS system, in the domain name registration system provided in the present S application, domain name registration is free of being controlled by ICANN, which avoids a risk of being restricted and shielded by ICANN during domain name registration in a DNS system, thereby improving cyber security of parties participating in 12
[0051] [0051] It can be learned from the content shown in FIG. 2 that a transaction reguest received by the node (the node 1) in the subchain comes from a node 0. The node O may be an initiator node for a current domain name registration transaction, or may be a neighboring node of the node (the node 1) in the subchain. In other words, the node (for example, the node 1 shown in FIG. 2) in the subchain may be further configured to: obtain the to-be-registered domain name sent by the initiator node or the neighboring node corresponding to the node in the subchain.
[0052] [0052] A form of a transaction between an initiator node and the node in the subchain —may vary with different actual application environments. The node in the subchain may obtain a to-be-registered domain name sent by an initiator node by the following two cases.
[0053] [0053] In one case, if an initiator node can perform a transaction or exchange information directly with the node in the subchain, the initiator node can send a IS to-be-registered domain name directly to the node in the subchain. Such a manner is most suitable for a transaction when an initiator node and the node in the subchain are in a same blockchain network. In other words, the initiator node is also a node in the domain name registration system.
[0054] [0054] In the other case, if an initiator node cannot perform a transaction or exchange information directly with the node in the subchain, the initiator node may broadcast a to-be-registered domain name. Specifically, the to-be-registered domain name may be = first broadcast to a neighboring node, and the neighboring node then determines, based N on its function, whether to accept or further broadcast the to-be-registered domain 2 name, until the to-be-registered domain name is received by the node in the subchain. N 25 [0055] Correspondingly, the node in the subchain may receive a to-be-registered a domain name sent by a neighboring node of the node in the subchain by the following = case: An initiator node for transaction does not know location information of a core node, N and sends a to-be-registered domain name over the blockchain through broadcast, so - that the core node may receive the to-be-registered domain name through its neighboring node as the information is spread. 13
[0056] [0056] It should be noted that, the foregoing two cases are only examples for description. In another possible example, if an initiator node is a neighboring node of the node in the subchain, a to-be-registered domain name sent by the initiator node may be regarded as being received directly by the node in the subchain.
[0057] [0057] Considering that the to-be-registered domain name in the present application may be different levels of domains, correspondingly, the target domain smart contract that can manage the to-be-registered domain name may vary. Domain name registration processes for different levels of to-be-registered domain names are described in detail below through examples.
[0058] [0058] Example 1:
[0059] [0059] FIG. 3 is a schematic diagram of a domain name registration process for a top-level domain according to an embodiment of the present application. The node (for example, a node 1 shown in FIG. 3) in the subchain may be further configured to: obtain the to-be-registered domain name, and determine the target domain smart contract for IS managing the to-be-registered top-level domain as the root domain smart contract if the to-be-registered domain name is a to-be-registered top-level domain; and decide whether to accept the registration reguest for the to-be-registered top-level domain, and generate the top-level domain smart contract corresponding to the to-be-registered top-level domain based on the root domain smart contract if the registration reguest for — the to-be-registered top-level domain is accepted.
[0060] [0060] According to a management relationship between a domain smart contract and = a domain name, if the to-be-registered domain name is a to-be-registered top-level N domain, obviously, the target domain smart contract for managing the to-be-registered > top-level domain is the root domain smart contract. Since in the domain name N 25 registration system provided in the embodiments of the present application, the root a domain smart contract is configured in each of the nodes in the public chain, and the = nodes in the subchain are constituted by some of the nodes in the public chain, that is to N say, the root domain smart contract is also configured in each of the nodes in the - subchain, the target node to be determined by the node in the subchain is actually the node in the subchain itself, and accordingly the node in the subchain may decide 14
[0061] [0061] Example 2:
[0062] [0062] FIG. 4 is a schematic diagram of a domain name registration process for a second-level domain according to an embodiment of the present application. The node 3 (for example, a node 1 shown in FIG. 4) in the subchain may be further configured to: obtain the to-be-registered domain name, and determine the target domain smart contract for managing the to-be-registered second-level domain as the top-level domain smart contract if the to-be-registered domain name is a to-be-registered second-level domain, and determine the target node (for example, a node 2 shown in FIG. 4) having ownership of the top-level domain smart contract in the subchain; and send the domain name registration reguest to the target node. The domain name registration reguest may include the to-be-registered second-level domain.
[0063] [0063] Correspondingly, the target node may be further configured to: generate the application domain smart contract corresponding to the to-be-registered second-level IS domain based on the top-level domain smart contract if accepting the domain name registration reguest.
[0064] [0064] Example 3:
[0065] [0065] FIG. 5 is a schematic diagram of a domain name registration process for a third-level domain according to an embodiment of the present application. The node (for 20 example, a node 1 shown in FIG. 5) in the subchain may be further configured to: obtain the to-be-registered domain name, and if the to-be-registered domain name is a = to-be-registered third-level domain, determine the target domain smart contract for N managing the to-be-registered third-level domain as the application domain smart > contract, and determine the target node (for example, anode 2 shown in FIG. 5) having N 25 ownership of the application domain smart contract in the subchain; and send the a domain name registration reguest to the target node. The domain name registration = reguest may include the to-be-registered third-level domain. S [0066] Correspondingly, the target node may be further configured to: generate BNS data corresponding to the to-be-registered third-level domain based on the application 30 domain smart contract if accepting the domain name registration request.
[0067] [0067] It should be noted that, if the to-be-registered domain name is a fourth-level or higher-level domain, domain name registration may be implemented also through using the method shown in FIG. 5. Description of details is omitted herein.
[0068] [0068] Based on a same invention concept, an embodiment of the present application further provides a blockchain-based decentralized domain name registration method. FIG. 6 is a schematic flowchart of a blockchain-based decentralized domain name registration method according to an embodiment of the present application. The method may be applied to the decentralized domain name registration system described above, and the system may include a public chain constituted by a plurality of nodes and a —subchain constituted by some of the nodes in the public chain. The node in the public chain is configured with a root domain smart contract. The node in the subchain is configured to: generate a sub domain smart contract through executing the root domain smart contract, and obtain ownership of the sub domain smart contract through contention. The method may specifically include the following steps:
[0069] [0069] S101. Obtaining, by the node in the subchain, a to-be-registered domain name.
[0070] [0070] S102. Determining, by the node in the subchain, a target domain smart contract for managing the to-be-registered domain name, and determining a target node having ownership of the target domain smart contract in the subchain.
[0071] [0071] S103. Sending, by the node in the subchain, a domain name registration request to the target node.
[0072] [0072] The domain name registration request includes the to-be-registered domain 5 name. N [0073] S104. Deciding, by the target node, whether to accept the domain name 2 registration request, and generates a smart contract corresponding to the N 25 —to-be-registered domain name if accepting the domain name registration request. a [0074] With the method, a DNS system is deployed in a blockchain network by a form = of a subchain, to implement complete decentralized deployment. Compared with a prior N DNS system, in the domain name registration method provided in the present - application, domain name registration is free of being controlled by ICANN, which avoids a risk of being restricted and shielded by ICANN during domain name 16
[0075] [0075] Optionally, the sub domain smart contract includes a top-level domain smart contract and an application domain smart contract.
[0076] [0076] Optionally, the root domain smart contract is configured to manage a top-level domain, and the top-level domain smart contract is configured to manage an application domain.
[0077] [0077] Optionally, the determining, by the node in the subchain, a target domain smart contract for managing the to-be-registered domain name, and determining a target node having ownership of the target domain smart contract in the subchain includes: determining, by the node in the subchain, the target domain smart contract for managing the to-be-registered top-level domain as the root domain smart contract if the to-be-registered domain name is a to-be-registered top-level domain; and the method further includes: deciding, by the target node, whether to accept the registration request for the to-be-registered top-level domain, and generating the top-level domain smart contract corresponding to the to-be-registered top-level domain based on the root domain smart contract if accepting the registration request for the to-be-registered top-level domain.
[0078] [0078] Optionally, the determining, by the node in the subchain, a target domain smart — contract for managing the to-be-registered domain name, and determining a target node having ownership of the target domain smart contract in the subchain includes: = if the to-be-registered domain name is a to-be-registered second-level domain, N determining, by the node in the subchain, the target domain smart contract for 2 managing the to-be-registered second-level domain as the top-level domain smart N 25 — contract, and determining the target node having ownership of the top-level domain E smart contract in the subchain; and = the deciding, by the target node, whether to accept the domain name S registration request, and generating a smart contract corresponding to the to-be-registered domain name if accepting the domain name registration reguest includes: 17
[0079] [0079] Optionally, the determining, by the node in the subchain, a target domain smart contract for managing the to-be-registered domain name, and determining a target node having ownership of the target domain smart contract in the subchain includes: determining, by the node in the subchain, the target domain smart contract for managing the to-be-registered third-level domain as the application domain smart contract, and determining the target node having ownership of the application domain smart contract in the subchain if the to-be-registered domain name is a to-be-registered third-level domain; and the deciding, by the target node, whether to accept the domain name registration request, and generating a smart contract corresponding to the to-be-registered domain name if accepting the domain name registration reguest I5 includes: generating, by the target node, BNS data corresponding to the to-be-registered domain name based on the application domain smart contract if accepting the domain name registration reguest.
[0080] [0080] Optionally, the method further includes: if the domain name registration request is rejected, registration of the to-be-registered domain name fails. = [0081] Optionally, the obtaining, by the node in the subchain, a to-be-registered N domain name includes: 2 obtaining, by the node in the subchain, the to-be-registered domain name sent N 25 —by an initiator node or a neighboring node corresponding to the node in the subchain. a [0082] In an exemplary embodiment, a computer-readable storage medium is further = provided. A computer program or a smart contract is stored in the storage medium, and N is loaded and executed by a node to implement the transaction processing method - provided in the foregoing embodiments. Optionally, the computer-readable storage medium may be a read-only memory (Read-Only Memory, ROM), a random access 18
[0083] [0083] Persons skilled in the art may clearly understand that, the technologies in the embodiments of the present application may be implemented by software in combination with a necessary general hardware platform. Based on such an understanding, the technical solutions in the embodiments of the present application essentially, or the part contributing to the prior art may be implemented in the form of a software product. The computer software product may be stored in a storage medium, such as a ROM/RAM, a magnetic disk, or an optical disc, and includes several — instructions for instructing a computer device (which may be a personal computer, a server, or a network device) to perform all or some of the steps of the methods described in the embodiments of the present application.
[0084] [0084] Persons skilled in the art may readily figure out other implementation solutions of the present application by considering the specification and practicing the invention disclosed herein. The present application is intended to cover any variations, purposes, or adaptations of the present application, which are in accordance with the general principle of the present application and include common general knowledge or conventional technical means in the art that are not disclosed in the present application. The specification and the embodiments are merely for an illustration purpose, and the — true scope and spirit of the present application are subject to the following claims. It will be appreciated that the present application is not limited to the exact construction that = has been described above and illustrated in the accompanying drawings, and that N various modifications and changes can be made without departing from the scope <Q thereof. The scope of the present application is subject to the appended claims.
N I 25 Ao a 0OOLONO
N 19
权利要求:
Claims (10)
[1] 1. A blockchain-based decentralized domain name registration system, comprising a public chain constituted by a plurality of nodes and a subchain constituted by some of the nodes in the public chain, wherein the node in the public chain is configured with a root domain smart contract, and the node in the subchain is configured to: generate a sub domain smart contract through executing the root domain smart contract, and obtain ownership of the sub domain smart contract through contention; the node in the subchain is further configured to: obtain a to-be-registered domain name, determine a target domain smart contract for managing the to-be-registered domain name, and determine a target node having ownership of the target domain smart contract in the subchain; and send a domain name registration request to the target node, wherein the domain name registration request comprises the to-be-registered domain name; and the target node is configured to: decide whether to accept the domain name registration request, and generate a smart contract corresponding to the to-be-registered domain name if accepting the domain name registration request.
[2] 2. The system according to claim 1, wherein the sub domain smart contract comprises a top-level domain smart contract and an application domain smart contract.
[3] O 3. The system according to claim 2, wherein the node in the subchain is further 5 configured to: generate the top-level domain smart contract through executing the root N domain smart contract, and/or generate the application domain smart contract through E executing the top-level domain smart contract. 3 2 25 O 4. The system according to claim 3, wherein the root domain smart contract is configured to manage a top-level domain, and the top-level domain smart contract is configured to manage an application domain. 20
[4] PCT/CN2020/094210 Our Ref.: OP 1922850FI-P2X 102
[5] 5. The system according to claim 4, wherein the node in the subchain is further configured to: obtain the to-be-registered domain name, determine the target domain smart contract for managing the to-be-registered top-level domain as the root domain smart contract if the to-be-registered domain name is a to-be-registered top-level domain; and decide whether to accept the registration request for the to-be-registered top-level domain, and if accepting the registration request for the to-be-registered top-level domain, generate the top-level domain smart contract corresponding to the to-be-registered top-level domain based on the root domain smart contract.
[6] 6. The system according to claim 4, wherein the node in the subchain is further configured to: obtain the to-be-registered domain name, determine the target domain smart contract for managing the to-be-registered second-level domain as the top-level domain smart contract if the to-be-registered domain name is a to-be-registered second-level domain, and determine the target node having ownership of the top-level domain smart contract in the subchain; and send the domain name registration request to the target node, wherein the domain name registration request comprises the to-be-registered second-level domain; and the target node is further configured to: generate the application domain smart contract corresponding to the to-be-registered second-level domain based on the = top-level domain smart contract if accepting the domain name registration reguest.
O
N 5 S
[7] 7. The system according to claim 4, wherein the node in the subchain is further E configured to: obtain the to-be-registered domain name, determine the target domain 2 25 smart contract for managing the to-be-registered third-level domain as the application 3 domain smart contract if the to-be-registered domain name is a to-be-registered i third-level domain, and determine the target node having ownership of the application domain smart contract in the subchain; and send the domain name registration reguest 21
PCT/CN2020/094210 Our Ref.: OP 1922850FI-P2X 102 to the target node, wherein the domain name registration request comprises the to-be-registered third-level domain; and the target node is further configured to: generate blockchain name system BNS data corresponding to the to-be-registered domain name based on the application domain smart contract if accepting the domain name registration request.
[8] 8. The system according to claim 1, wherein the target node is further configured that if the target node rejects the domain name registration request, then registration of the to-be-registered domain name fails.
[9] 9. The system according to any one of claims 1 to 8, wherein the node in the subchain is further configured to: obtain the to-be-registered domain name sent by an initiator node or a neighboring node corresponding to the node in the subchain.
[10] 10. A blockchain-based decentralized domain name registration method, wherein the method is applicable to the system according to any one of claims 1 to 9, and the system comprises a public chain constituted by a plurality of nodes and a subchain constituted by some of the nodes in the public chain; the node in the public chain is configured with a root domain smart contract; the node in the subchain is configured to: _ 20 generate a sub domain smart contract through executing the root domain smart contract,
QA S and obtain ownership of the sub domain smart contract through contention; and the O method comprises:
N , obtaining, by the node in the subchain, a to-be-registered domain name; a a n determining, by the node in the subchain, a target domain smart contract for
O D 25 managing the to-be-registered domain name, and determining a target node having
QA I ownership of the target domain smart contract in the subchain; 22
PCT/CN2020/094210 Our Ref.: OP 1922850FI-P2X 102 sending, by the node in the subchain, a domain name registration request to the target node, wherein the domain name registration request comprises the to-be-registered domain name; and deciding, by the target node, whether to accept the domain name registration request, and generating a smart contract corresponding to the to-be-registered domain name if accepting the domain name registration request.
N
O
N
S
O
N
I a a 0
O
O
LO
N
O
N 23
PCT1922850N mM FM = x B
1. — FET KYKENI HU DEIR PE KG, SET, Fd RABE 2A SALIA HE, LL ETA BER TA ALAR FRE Ho, Amini AE BRIA W AES LI: THER HÄKIN MN: EAT RIAA W REA MIEKKA ARENA, VRK ETIIKKA RY EEST: PTR TEN A A BIR EY: IRIUSENIHR 4 US 8 RASTER (EI KKI 44 REA MI, JH EF Th MA FTI RI KRA W EAT JAR KLIK EB AST EI AKA RB BE TIKI IRA PIHA R O48 PK FE I 4; PTR E ARAT MIE EON: VUEAETT BER TR VE ESR MIR BE PTK IRA it MSR, JUUH ART (811: 144 K NY RR BEA 14
2. HUHU HER 1 MIRI RS, JUIRIETET > PEK FRA E REAL BAR TUR 4 REA VAT SLF IRA BE A 4
3. MURAR 2 MORAS, HUSET» Fk FRE R104 2 Bot — SHE J: PALAT TR ALB 4 BEA LUE PROT 44 BE Ar MU, AVD SESE IRAT PT IR TO IRA A 4 2 tk BL IR fe.
4. HUHU EER 3 BRAM R40, HUSET, ARKA E RALA TEEN IM, PTK TR REA 2 FT SR AT o
5. HE BURNER 4 BRIO KA, HABAEAET > MR Ej ON GR — PKM: RELA 4, B01 FR 0 VF 4 J I IT > 5 5 BTS FEI BRAN EERIE BE A LRH AR RRA 09: Vest JE FEET FTA VE TROR TÄ: Jos A LEA AJ HO 14 VR OAR JYT ARS EA 4 PT Fp TT DL 0 SKI TRL 0 4 BES
6. PURKU ER 4 MRI KA, HASAEAET > MR EKAT OR — PUM: _ PREF IE > RASA RE IE RAA MASER FE I — 4 N 25 IRA HI EERE a AR TUR GRE AL DLR EF Rh A MK KRA E ° BeAr OTA BUK E AKAA TPT E ARK ARIN AINI R. FT 4 ok IE VK AR 4 N PTR EI KRK MA — ARMEN: MIR AES PTK IRA ESR JURE MTR TH E G RRA MIA: RTA RE PE I SIG SF 4 0 AEA 8 30 7. ARE BURL ER 4 FTIR 10 KA, JURIEJET » MBT ER HIN Eb EN: E BIG > RASA RE = RAA > SEE BE SA ITE TY S 44 10 FI käki 4 BEA 2 Ja ELIA REA 29, DA ALTA KE TORE NM OF BLA IRA BeAr CITI BUK E AKAA TPT E ARK ARIN AINI R. PURKAA IE VK AH GRA: 10
类似技术:
公开号 | 公开日 | 专利标题
US7925697B2|2011-04-12|Group judgment device
Arkko et al.2005|Secure neighbor discovery |
US20170013077A1|2017-01-12|Managing transfer of data in a data network
US20160134585A1|2016-05-12|Method and arrangementfor providing a wireless mesh network
KR100651715B1|2006-12-01|Method for generating and accepting address automatically in IPv6-based Internet and data structure thereof
US20030018914A1|2003-01-23|Stateful packet forwarding in a firewall cluster
BRPI0410612B1|2017-05-30|method of forwarding internet protocol packets, access router for use in a packet switched access network, and mobile node for use in the method
US8467386B2|2013-06-18|System and apparatus for local mobility anchor discovery by service name using domain name service
CN102065423B|2013-07-10|Node access authentication method, access authenticated node, access node and communication system
CN1954576A|2007-04-25|Technique for handling initiation requests
WO2020143095A1|2020-07-16|Method for establishing communication connection and proxy server
FI20215063A1|2021-03-07|Blockchain-based decentralized domain name registration system and method
Song et al.2016|Novel duplicate address detection with hash function
US9049140B2|2015-06-02|Backbone network with policy driven routing
US8898737B2|2014-11-25|Authentication method for stateless address allocation in IPv6 networks
CN107278364B|2020-04-24|Node authentication method and node authentication system
CN101471878A|2009-07-01|Safety routing method, network system and equipment for peer-to-peer session initiation protocol network
KR100856918B1|2008-09-05|Method for IP address authentication in IPv6 network, and IPv6 network system
Latif et al.2016|Distributed denial of service attack source detection using efficient traceback technique | in cloud-assisted healthcare environment
WO2020037781A1|2020-02-27|Anti-attack method and device for server
CN109120738B|2021-11-02|DHCP server and method for managing network internal equipment
RU2469390C1|2012-12-10|Method of protecting computer networks from unauthorised scanning and blocking of network services |
US20140149604A1|2014-05-29|Authentication method for stateless address allocation in ipv6 networks
CN1822565A|2006-08-23|Network with MAC table overflow protection
CN110417758B|2020-05-05|Secure neighbor discovery operation mode detection method based on certificate request
同族专利:
公开号 | 公开日
CN112468602A|2021-03-09|
FR3100634B1|2022-02-25|
FR3100634A1|2021-03-12|
WO2021042786A1|2021-03-11|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题

US10230526B2|2014-12-31|2019-03-12|William Manning|Out-of-band validation of domain name system records|
CN109067930B|2018-06-26|2021-09-17|网宿科技股份有限公司|Domain name access method, domain name resolution method, server, terminal and storage medium|
CN109919764A|2019-01-31|2019-06-21|中国互联网络信息中心|Domain name transaction monitoring and managing method and device based on block chain|
CN109756589B|2019-02-20|2020-11-13|中国互联网络信息中心|Domain name information maintenance system based on block chain multi-party co-treatment|
CN110012126B|2019-04-02|2022-01-21|哈尔滨工业大学(深圳)|DNS system based on block chain technology|
CN110083462A|2019-04-17|2019-08-02|江苏全链通信息科技有限公司|Communication means, equipment and storage medium based on distributed application program|CN113132384A|2021-04-20|2021-07-16|哈尔滨工业大学|Decentralized DNS root zone management system|
法律状态:
2021-12-17| FD| Application lapsed|
优先权:
申请号 | 申请日 | 专利标题
CN201910842298.3A|CN112468602A|2019-09-06|2019-09-06|Decentralized domain name registration system and method based on block chain|
PCT/CN2020/094210|WO2021042786A1|2019-09-06|2020-06-03|Decentralized domain name registration system and method based on blockchain|
[返回顶部]